package exception;

import java.awt.*;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;

// 子类重写超雷含有throws声明异常抛出时的规则
public class ThrowsDemo
{
    public void doSome()throws IOException, AWTException
    {

    }

}


class ThrowD extends ThrowsDemo
{

//    public void doSome() throws IOException, AWTException {}  // 和原来相同
//    public void doSome(){} ; // 不抛出异常
//    public void doSome() throws IOException {};   // 抛出部分异常
//    public void doSome()throws FileNotFoundException {}  // 允许子类抛出超类异常的子异常(FileNotFoundException->IOException)
    //不允许的
//    public void doSome()throws SQLException {};   // 超累抛出异常中没有的,且没有继承关系
//    public void doSome()throws Exception{}; // 超累抛出异常的超类


}